วิธี Install PHP 8.0 and Apache ใน Amazon Linux 2 ของ EC2
ครั้งนี้ผมจะมาเขียนบทความเกี่ยวกับวิธี Install PHP 8.0 and Apache ต่อจาก วิธีติดตั้ง Amazon Linux บน EC2 และเชื่อมต่อเซิร์ฟเวอร์ด้วยโปรแกรม PuTTy・วิธีเชื่อมโยง Elastic IP (EIP) ไปยัง EC2 Instance ครับ สามารถศึกษาและดูวิธีการทำจากบทความนี้ได้เลยครับ
PHP คืออะไร
PHP ปัจจุบันใช้คำย่อว่า (PHP Hypertext Preprocessor) PHP เป็นโปรแกรมภาษาคอมพิวเตอร์ระดับสูง ที่สามารถใช้งานในระบบเครือข่ายอินเทอร์เน็ตได้ มีความสามารถสูง และมีผู้นิยมใช้เป็นจำนวนมาก ซึ่งในบทความนี้จะเป็นการ Install PHP Version 8.0 โดยใช้คำสั่งด้วย Manual และปัจจุบันนี้ PHP 8.0 เป็นเวอร์ชันหลักของภาษาการเขียนโปรแกรม PHP ซึ่งส่วนใหญ่ใช้ในการพัฒนาแอปพลิเคชันบนเว็บไซต์ และเป็นรุ่นที่เสถียร แต่บางแอปพลิเคชันอาจใช้งานไม่ได้โดยเฉพาะเวอร์ชันเก่า
สิ่งที่จำเป็นต้องมี
ก่อนอ่านบทความนี้ ให้ทำการเปิดการใช้งาน Amazon Linux 2 ของ EC2 เตรียมไว้ แต่ในกรณีที่ยังไม่ได้ทำการติดตั้ง Amazon Linux 2 สามารถดูบทความตามลิงก์ด้านล่างนี้ได้เลย
- วิธีติดตั้ง Amazon Linux บน EC2 และเชื่อมต่อเซิร์ฟเวอร์ด้วยโปรแกรม PuTTy
ต่อมาให้ทำการเรียกใช้คำสั่งที่เขียนอธิบายไว้ในบทความนี้เพื่อเชื่อมต่อกับ EC2 ด้วยโปรแกรม PuTTy
นอกจากนี้หากไม่ต้องการให้เกิดการเปลี่ยนแปลง IP Address เมื่อรีสตาร์ทอินสแตนซ์ แนะนำให้ตั้งค่า EIP ตามลิงก์บทความด้านล่างนี้ได้เลย
หลังจากที่เปิดการใช้งาน Amazon Linux 2 ของ EC2 เสร็จเรียบร้อยแล้ว เรามาเริ่มทำการ Install PHP 8.0 and Apache ได้เลย
1. Install PHP 8.0
ทำการ Install PHP 8.0 ด้วยคำสั่งนี้
amazon-linux-extras install -y php8.0
ตรวจสอบเวอร์ชัน PHP
ตรวจสอบเวอร์ชัน PHP ด้วยคำสั่งนี้
php -v
Output
PHP 8.0.8 (cli) (built: Jul 7 2021 17:35:32) ( NTS ) Copyright (c) The PHP Group Zend Engine v4.0.8, Copyright (c) Zend Technologies
2. Install Apache
ติดตั้งระบบ Apache ด้วยคำสั่งนี้
yum install -y httpd
เริ่มต้นระบบ Apache ด้วยคำสั่งนี้
systemctl start httpd
ตั้งค่าเริ่มต้นระบบ Apache อัตโนมัติด้วยคำสั่งนี้ ถ้าไม่ทำการตั้งค่าคำสั่งนี้ Apache ก็จะหยุดทำงานหลังจากที่ Start และ Stop Instance
systemctl enable httpd.service
เรียกใช้คำสั่งนี้เพื่ออัพโหลดไฟล์ที่จะใช้แสดงหน้าเว็บไซต์
chmod 777 /var/www/html/
ตรวจสอบเวอร์ชัน httpd
เรียกใช้คำสั่งนี้
httpd -v
Output
Server version: Apache/2.4.48 () Server built: Jun 25 2021 18:53:37
3. Setting Security Group
หลังจากที่ Install PHP 8.0 and Apache แล้ว จะยังไม่สามารถใช้ EC2 Instance แสดงผลหน้าเว็บไซต์ได้ จะขึ้นเหมือนกับรูปภาพด้านล่าง ดังนั้นเราต้องทำการตั้งค่า Security Group ก่อน ถึงจะสามารถแสดงผลหน้าเว็บไซต์ได้
ขั้นตอนต่อไปนี้จะเป็นการตั้งค่า Security Group เพื่อที่จะสามารถแสดงผลหน้าเว็บไซต์ที่ต้องการได้ ให้ทำตามขั้นตอนด้านล่างนี้ได้เลย
คลิกInstances
คลิกInstance ID
ของเราที่สร้างขึ้นมาหรือที่มีอยู่แล้วได้เลย
เลื่อนลงมาด้านล่าง » เลือกSecurity
»คลิก❐ Security groups name
คลิกEdit inbound rules
คลิกAdd rule
หลังจากมี rule เพิ่มขึ้นมาแล้ว ให้ตั้งค่าตามนี้
①HTTP
②Anywhere
③Save rules
จะเห็นว่ามี Type:HTTP เพิ่มมาแล้ว
4. ดูที่หน้าเว็บไซต์ Chrome
กลับไปที่หน้าเว็บไซต์ Chrome หรือไปที่หน้า Instance เพื่อ Copy IP Address:❐ Public IPv4 address
ไปเปิดในเว็บเบราว์เซอร์ Chrome หรือเบราว์เซอร์อื่นๆ อีกครั้ง
จะเห็นว่าสามารถใช้ IP Address ของเราเปิดในเว็บเบราว์เซอร์แสดงผลหน้าเว็บไซต์ได้แล้ว (หน้าเว็บไซต์นี้คือหน้าเว็บไซต์ค่าเริ่มต้นของ Apache)
สรุป
การ Install PHP 8.0 and Apache on Amazon Linux 2 นั้นไม่อยากเลย เพียงแค่เรียกใช้คำสั่งตามขั้นตอนที่ได้เขียนไว้ทั้งหมดนี้ ก็สามารถที่จะ Install PHP 8.0 and Apache ได้ครับ